package cn.dyp.com.chartshow.util;

import java.util.LinkedList;

/**
 * 曲线图表信息类，存储曲线图的信息
 * 
 * @author asus
 *
 */

/*ArrayList和LinkedList的区别:
1.ArrayList是实现了基于动态数组的数据结构，LinkedList基于链表的数据结构。
2.对于随机访问get和set，ArrayList觉得优于LinkedList，因为LinkedList要移动指针。
3.对于新增和删除操作add和remove，LinedList比较占优势，因为ArrayList要移动数据。
    这一点要看实际情况的。若只对单条数据插入或删除，ArrayList的速度反而优于LinkedList。
    但若是批量随机的插入删除数据，LinkedList的速度大大优于ArrayList。
4.查找操作indexOf,lastIndexOf,contains等，两者差不多。
5.随机查找指定节点的操作get，ArrayList速度要快于LinkedList.
 */
public class ChartPagerBean {
	/**
	 * 构造函数
	 * 
	 * @param majorName
	 *            主曲线图的名称
	 */
	public ChartPagerBean(String majorName) {
		this.majorName = majorName;
	}

	// 主曲线图的名称
	public String majorName = "";
	// 主曲线图的点集合
	public LinkedList<Integer> majorValueList = new LinkedList<Integer>();
	// 主曲线图y轴最小值
	public int majorMin = 0;
	// 主曲线图y轴最大值
	public int majorMax = 0;
	// 告警最小值
	public int majorWarningMin = 0;
	// 告警最大值
	public int majorWarningMax = 0;

	// 是否存在次曲线图
	public boolean isHasSlave = false;
	// 次曲线图的名称
	public String slaveName = "";
	// 次曲线图的点集合
	public LinkedList<Integer> slaveValueList = new LinkedList<Integer>();
	// 次曲线图y轴最小值
	public int slaveMin = 0;
	// 次曲线图y轴最大值
	public int slaveMax = 0;
	// 告警最小值
	public int slaveWarningMin = 0;
	// 告警最大值
	public int slaveWarningMax = 0;
}
